package be.vdab.servlets;

import java.io.IOException;
import java.util.List;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import be.vdab.entities.Land;
import be.vdab.entities.Soort;
import be.vdab.entities.Wijn;
import be.vdab.services.LandService;
import be.vdab.services.SoortService;



/**
 * Servlet implementation class VlaggenServlet
 */
@WebServlet("/vlaggen.htm")
public class VlaggenServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static final String VIEW = "/index.jsp";
	private final LandService landService = new LandService();
	private final SoortService soortService = new SoortService();
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		List<Land> landen = (List<Land>) landService.findLanden();
		request.setAttribute("landen", landen);
				
		if (request.getParameter("vlagNr") != null){
			long landNr = Long.parseLong(request.getParameter("vlagNr"));
			Land land = landService.readLand(landNr);
			Set<Soort> soorten = land.getSoorten();
			request.setAttribute("land", land);
			request.setAttribute("soorten", soorten);
			
		}
		
		if (request.getParameter("soortNr") != null){
			long soortNr = Long.parseLong(request.getParameter("soortNr"));
			Soort soort = soortService.readSoort(soortNr);
			Set<Wijn> wijnen = soort.getWijnen();
			request.setAttribute("soort", soort);
			request.setAttribute("wijnen", wijnen);
		}
		
		
		request.getRequestDispatcher(VIEW).forward(request, response);
		
	}

}
